//
//  UIView+Common.h
//
//  Created by lanou3g on 14-3-4.
//  Copyright (c) lanou3g All rights reserved.
//

#import <Foundation/Foundation.h>

#define DefaultDeviceWidth              320

@interface UIView (Utility)

//  将View的左边移动到指定位置
@property (nonatomic) CGFloat left;

//  将View的顶端移动到指定位置
@property (nonatomic) CGFloat top;

//  将View的右边移动到指定位置
@property (nonatomic) CGFloat right;

//  将View的底端移动到指定位置
@property (nonatomic) CGFloat bottom;

//  更改View的宽度
@property (nonatomic) CGFloat width;

//  更改View的高度
@property (nonatomic) CGFloat height;

//  更改View的位置
@property (nonatomic) CGPoint origin;

//  更改View的尺寸
@property (nonatomic) CGSize size;

//  更改View中心点的位置x
@property (nonatomic) CGFloat centerX;

//  更改View中心点的位置x
@property (nonatomic) CGFloat centerY;


//! 清除所有的子View
- (void)removeAllSubviews;

// 返回subview中指定tag的view
- (id)subviewWithTag:(NSInteger)tag;

/**
 *	@brief	工厂方法，从与类名同名的xib中加载。
 *
 *	@return	用xib初始化的View。
 */
+ (id)viewFromXib;


/**
 *  @brief  宽不变，高按320等比缩放
 */
- (void)frameCompatibleHeight:(CGRect)rect;

/**
 *  @brief  等比缩放
 */
- (void)frameCompatibleSize:(CGRect)rect;

/**
 *	@brief	适配新的iphone6 6 plus
 *
 *	@return	新的frame
 */
-(CGRect)autoAdaptive;

/**
 *  @brief  把传入的长度等比放大
 */
+ (CGFloat)compatibleLength:(CGFloat)length;

- (UIImage *) snapshotImage;
- (UIImage *) snapshotWithScale:(CGFloat)scale;
- (UIImage *) snapshotWithScale:(CGFloat)scale andFrame:(CGRect) frame;

@end
